package com.frank.stock4j.tusharepro.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.time.LocalDate;
import com.frank.stock4j.tusharepro.bean.FundBasicBean;

/**
* 描述：获取公募基金数据列表，包括场内和场外基金
* @author: codesmith
**/
@Data
@TableName("fund_basic")
public class FundBasicEntity implements FundBasicBean {
    
    /*
    * 基金代码
    */
    @TableId
    @TableField("`ts_code`") protected String tsCode;

    @TableField("`name`") protected String name;

    @TableField("`management`") protected String management;

    @TableField("`custodian`") protected String custodian;

    @TableField("`fund_type`") protected String fundType;

    @TableField("`found_date`") protected LocalDate foundDate;

    @TableField("`due_date`") protected LocalDate dueDate;

    @TableField("`list_date`") protected LocalDate listDate;

    @TableField("`issue_date`") protected LocalDate issueDate;

    @TableField("`delist_date`") protected LocalDate delistDate;

    @TableField("`issue_amount`") protected Double issueAmount;

    @TableField("`m_fee`") protected Double mFee;

    @TableField("`c_fee`") protected Double cFee;

    @TableField("`duration_year`") protected Double durationYear;

    @TableField("`p_value`") protected Double pValue;

    @TableField("`min_amount`") protected Double minAmount;

    @TableField("`exp_return`") protected Double expReturn;

    @TableField("`benchmark`") protected String benchmark;

    @TableField("`status`") protected String status;

    @TableField("`invest_type`") protected String investType;

    @TableField("`type`") protected String type;

    @TableField("`trustee`") protected String trustee;

    @TableField("`purc_startdate`") protected String purcStartdate;

    @TableField("`redm_startdate`") protected String redmStartdate;

    @TableField("`market`") protected String market;
}